/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package BL;

import BO.CentroCostos;
import BO.GastoAdicional;
import DA.DAGastoAdicional;
import DA.DAViaticoPorDia;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.ListIterator;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.TableModel;

/**
 *
 * @author Daniel.Cerdas
 */
public class BLGastoAdicional {

    public static void AgregarListaGastos(TableModel model) throws SQLException {
        DAGastoAdicional ConexionGasto = new DAGastoAdicional();
        for(int i=0;i<model.getRowCount();i++){
            int Numero=Integer.parseInt(model.getValueAt(i,0).toString());
            String Descripcion = model.getValueAt(i,3).toString();
            String IDCentroCosto=ObtenerIDCentroCosto(model.getValueAt(i, 2).toString());
            double Monto = Double.parseDouble(model.getValueAt(i, 1).toString());
            GastoAdicional GastoAdicionales = new GastoAdicional(Numero, Descripcion, IDCentroCosto, Monto);
            ConexionGasto.insertarGastoAdicional(GastoAdicionales);
        }
        
    }
            
   public void AgregarGastoAdicional(int Numero,String DescripcionGasto, String IDCentroCosto, double Monto){
        GastoAdicional GastoAdicionalDiario = new GastoAdicional(Numero, DescripcionGasto, IDCentroCosto, Monto);
    }
    public void EliminarOtroGasto(int Numero){
    }
    public void ModificarOtroGasto(int Numero,String DescripcionGasto, String IDCentroCosto, double Monto){
        GastoAdicional GastoAdicionalDiario = new GastoAdicional(Numero, DescripcionGasto, IDCentroCosto, Monto);
    }  
 public static String ObtenerIDCentroCosto(String nombre){
   String IDCentroCosto="";
   ArrayList Lista =  new ArrayList();
   DAViaticoPorDia ConexionBDViatico = new DAViaticoPorDia();
        try {
            Lista=ConexionBDViatico.obtenerCentroCosto();
        } catch (SQLException ex) {
            Logger.getLogger(BLViaticoPorDia.class.getName()).log(Level.SEVERE, null, ex);
        }
        ListIterator<CentroCostos> ListaIn = Lista.listIterator();
        while( ListaIn.hasNext() ){
            if((ListaIn.next().getProyecto().compareTo(nombre))==0)
                IDCentroCosto=ListaIn.next().getIdCentroCostos();
        } 
        
       return IDCentroCosto;
  }
}
